package daily.may0508;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class IteratorTest {
    public static void main(String[] args) {
        //创建一个集合
        Collection<String> collection = new ArrayList<>();
        //添加元素
        collection.add("张三");
        collection.add("李四");
        collection.add("王五");
        collection.add("赵六");
        collection.add("田七");
        //获取Iterator迭代器，属于多态，左边是接口，右边是实现类对象
        Iterator<String> ite = collection.iterator();
        //使用hasNext方法判断还有没有下一个元素
        System.out.println("判断集合中是否有元素："+ite.hasNext());//true
        //试用next方法取出集合中的下一个元素
        String s = ite.next();
        System.out.println(s);//张三
        //使用while循环全部取出
        while (ite.hasNext()){
            System.out.println(ite.next());//李四 王五 赵六 田七
        }
        System.out.println(ite.next());//抛异常：NoSuchElementException
    }
}
